(self.AMP=self.AMP||[]).push({m:0,v:"2110011758000",n:"amp-accordion",ev:"0.1",l:true,f:function(AMP,_){"use strict";function aa(a){var b=0;return function(){return b=f)a=0;else if(1<=f)a=1;else{for(var g=0,h=1,k=0,l=0;8>l;l++){k=u(f,b,e);var v=(u(f+1e-6,b,e)-k)/1e-6;if(1e-6>Math.abs(k-a)){a=f;break a}if(1e-6>Math.abs(v))break;else kl;l++)kc;c++)if(isNaN(b[c]))return null;return r(b[0],b[1],b[2],b[3])}return null}return ea[a]}return a} /* https://mths.be/cssescape v1.5.1 by @mathias | MIT license */ function fa(a,b,c){for(;a&&a!==c;a=a.parentElement)if(b(a))return a;return null}function ha(a,b){var c=[];for(a=a.firstElementChild;a;a=a.nextElementSibling)b(a)&&c.push(a);return c}function ia(a){return ha(a,(function(b){if("string"==typeof b)var c=b;else b.nodeType===Node.ELEMENT_NODE&&(c=b.tagName);b=c&&c.toLowerCase().startsWith("i-")?!0:b.nodeType!==Node.ELEMENT_NODE?!1:b.hasAttribute("placeholder")||b.hasAttribute("fallback")||b.hasAttribute("overflow");return!b}))}var y={bubbles:!0,cancelable:!0};function ja(a){var b=null,c="";var e=arguments;var d="undefined"!=typeof Symbol&&Symbol.iterator&&e[Symbol.iterator];e=d?d.call(e):{next:aa(e)};for(d=e.next();!d.done;d=e.next())if(d=d.value,d instanceof Error&&!b){var f=b=void 0;if(null==(f=Object.getOwnPropertyDescriptor(d,"message"))?0:f.writable)b=d;else{f=d.stack;var g=Error(d.message);for(b in d)g[b]=d[b];g.stack=f;b=g}}else c&&(c+=" "),c+=d;b?c&&(b.message=c+": "+b.message):b=Error(c);return b}function ka(a,b){for(var c=[],e=1;e=e.delay&&(e.started=!0)}for(c=0;c tag, See https://github.com/ampproject/amphtml/blob/main/extensions/amp-accordion/amp-accordion.md. Found in: %s",a.element);var e=b.children;O(2==e.length,"Each section must have exactly two children. See https://github.com/ampproject/amphtml/blob/main/extensions/amp-accordion/amp-accordion.md. Found in: %s",a.element);var d=e["0"],f=e["1"];f.classList.add("i-amphtml-accordion-content");var g=f.getAttribute("id");g||(g=a.J+"_AMP_content_"+c,f.setAttribute("id",g));var h=d.getAttribute("id");h||(h=a.J+"_AMP_header_"+c,d.setAttribute("id",h));a.registerAction("toggle",(function(l){return X(a,l)}));a.registerAction("expand",(function(l){return X(a,l)}));a.registerAction("collapse",(function(l){return X(a,l)}));a.j.addToAllowlist("amp-accordion",["toggle","expand","collapse"],["email"]);new a.win.MutationObserver((function(l){xa(a,l)})).observe(b,{attributes:!0,attributeFilter:["data-expand"]});a.B[g]?b.setAttribute("expanded",""):!1===a.B[g]&&b.removeAttribute("expanded");a.mutateElement((function(){}));O(!b.hasAttribute("[expanded]")&&!b.hasAttribute("data-amp-bind-expanded"),'The "expanded" attribute cannot be used with amp-bind in version 0.1 of amp-accordion. Please bind to [data-expand] instead. Found in: %s',a.element);var k=b.hasAttribute("expanded");d.classList.add("i-amphtml-accordion-header");d.hasAttribute("role")||d.setAttribute("role","button");d.setAttribute("aria-controls",g);d.setAttribute("aria-expanded",String(k));d.hasAttribute("tabindex")||d.setAttribute("tabindex",0);a.C.push(d);f.setAttribute("aria-labelledby",h);f.hasAttribute("role")||f.setAttribute("role","region");O(0==a.j.hasAction(d,"tap",b),"amp-accordion headings should not have tap actions registered.");d.addEventListener("click",a.N.bind(a));d.addEventListener("keydown",a.P.bind(a))}))};function X(a,b){var c=b.args,e=b.method,d=b.trust,f=void 0;"expand"===e?f=!0:"collapse"===e&&(f=!1);if(c){var g=c.section,h=a.getAmpDoc().getElementById(g);h=L().assertElement(h);O(h,"No element found with id: %s",g);Y(a,h,d,f)}else for(c=0;ca&&(a+=this.C.length);try{this.C[a].focus()}catch(c){}}break;case"Enter":case" ":a.target==a.currentTarget&&(a.preventDefault(),Y(this,a.currentTarget.parentElement,3))}};function xa(a,b){b.forEach((function(c){var e=c.target,d=e.hasAttribute("data-expand");e.hasAttribute("expanded")!==d&&Y(a,e,2,d)}))}U.prototype.V=function(){return this.j};AMP.registerElement("amp-accordion",U,"amp-accordion>section>:last-child{display:none!important}amp-accordion>section[expanded]>:last-child{display:block!important}.i-amphtml-accordion-content,.i-amphtml-accordion-header{margin:0}.i-amphtml-accordion-header{cursor:pointer;background-color:#efefef;padding-right:20px;border:1px solid #dfdfdf}amp-accordion>section:not([expanded]) .i-amphtml-media-component,amp-accordion>section:not([expanded]) .i-amphtml-media-component *{display:none!important;visibility:hidden!important}\n/*# sourceURL=/extensions/amp-accordion/0.1/amp-accordion.css*/")}});//# sourceMappingURL=amp-accordion-0.1.js.map